bitkeeper revision 1.1236.1.28 (421f91083aQi4zkZChMBDS8J0jxjqw)
authorbren@br260.wolfson.cam.ac.uk <bren@br260.wolfson.cam.ac.uk>
Fri, 25 Feb 2005 20:56:40 +0000 (20:56 +0000)
committerbren@br260.wolfson.cam.ac.uk <bren@br260.wolfson.cam.ac.uk>
Fri, 25 Feb 2005 20:56:40 +0000 (20:56 +0000)
Avoid clobbering EBX. Without this, it doesn't compile with gcc 3.4
Signed-off-by: bin.ren@cl.cam.ac.uk
tools/libxc/xc_vmx_build.c

index 3bb4d4fde87d94c189520a9a79ec2f17fabd6e9b..382d87f9b3ff67b56ff1253af5de62e64b3983ef 100644 (file)
@@ -465,10 +465,10 @@ int vmx_identify(void)
 {
     int eax, ecx;
 
-    __asm__ __volatile__ ("cpuid
+    __asm__ __volatile__ ("pushl %%ebx; cpuid; popl %%ebx
                          : "=a" (eax), "=c" (ecx) 
                          : "0" (1) 
-                         : "bx", "dx");
+                         : "dx");
     if (!(ecx & VMX_FEATURE_FLAG)) {
         return -1;
     }